#!/bin/bash

# Serve gcc 3.4, quindi bisogna fare il downgrade:
# apt-get install gcc-3.4
# alias gcc="gcc-3.4"
#
# Scaricare la toolchain da:
# http://www.networkedmediatank.com/download/firmware/nmt/gpl/smp86xx_toolchain.20080505.tar.bz2
# leggere README
# Modificare il Makefile aggiungendo la seguente linea all'inizio:
# CC = /usr/bin/gcc-3.4
# poi partire con un make menuconfig dove scegliere gcc e uClibc (quello per Busybox 1.0)
# L'errore del gcc 4.x viene dato ugualmente, ma ignorato in seguito
# Il make si interessa poi di fare il download dei vari pacchetti.

export SMP86XX_TOOLCHAIN_PATH=/opt/toolchains/smp86xx_uclibc/
export CCACHE_DIR=/root/.ccache
export TOOLCHAINS_HOME=$SMP86XX_TOOLCHAIN_PATH
export LIBS=-L$TOOLCHAINS_HOME/lib/gcc/mipsel-linux-uclibc/3.4.2
export INCLUDES="-I$TOOLCHAINS_HOME/include/c++/3.4.2 -I$TOOLCHAINS_HOME/mipsel-linux/sys-include"
export CFLAGS="$INCLUDES $LIBS -static"
export LDFLAGS=
export CC=$TOOLCHAINS_HOME/bin/mipsel-linux-uclibc-gcc
export STRIP=$TOOLCHAINS_HOME/bin/mipsel-linux-uclibc-strip
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TOOLCHAINS_HOME/lib
export PATH=$TOOLCHAINS_HOME/usr/bin:$TOOLCHAINS_HOME/bin:$PATH
export TARGET_HOST=mipsel-linux

./configure --prefix=/usr/local \
            --download-dir=/DATA/download \
            --user=root \
            --sub-version="stb-pirelli-azbox"

make clean
make
make install
make package